//通过前端传递过来的路径加载所需的数据库数据模型的中间件
module.exports = options => {
	return async (req, res, next) => {
		//但是要将传递过来的参数首字母变为大写，去掉复数形式,需要导包cnpm i inflection
		const modelName = require('inflection').classify(req.params.resource)
		//这里不能使用const，因为在router中访问不到，所以将Model挂载到请求对象req身上
		req.Model = require(`../models/${modelName}`)
		next()
	}
}